package views;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class SeparationView {
    UserView userView=new UserView();
    DecreateView decreateView=new DecreateView();
    MemberView memberView=new MemberView();
    BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(System.in));
    int mark=0;
    boolean judgement=false;
    String a=null;
    public void separation(){
        try{
            System.out.println("————————是否进入QQ装扮和会员权益管理系统?————————");
            System.out.println("————————如果要进入该系统请输入yes,如果不进入该系统输入其他任何字符都可以退出————————");
            a=bufferedReader.readLine();
            while(a.equals("yes")){
                System.out.println("欢迎进入QQ装扮和会员权益管理系统!");
                System.out.println("————————请选择你要进入的操作页面————————");
                System.out.println("1、用户登录，2、管理员登录，3、学生注册，4、管理员注册");
                try{
                    switch (Integer.parseInt(bufferedReader.readLine())){
                        case 1:
                            judgement=userView.JudgeUserLoginView();
                            mark=1;
                            break;
                        case 2:
                            judgement=userView.JudgeAdministratorLoginView();
                            mark=2;
                            break;
                        case 3:
                            userView.registerUserView();
                            judgement=userView.JudgeUserLoginView();
                            mark=1;
                            break;
                        case 4:
                            userView.registerAdministrator();
                            judgement=userView.JudgeAdministratorLoginView();
                            mark=2;
                            break;
                        default:
                            System.out.println("输入内容无法识别进行操作!");
                            break;
                    }
                    if(judgement&&mark==2){
                        System.out.println("————————请输入你要进入的界面————————");
                        System.out.println("1、增加用户，2、删除用户，3、更改用户，4、查询用户，5、添加装扮，6、删除装扮，7、更改装扮，8、查询装扮，9、办理会员，10、删除会员权益，11、更改会员权益，12、查询会员权益");
                        switch (Integer.parseInt(bufferedReader.readLine())){
                            case 1:
                                userView.insertUserView();
                                break;
                            case 2:
                                userView.deleteUserView();
                                break;
                            case 3:
                                userView.changeUserInformationById();
                                break;
                            case 4:
                                userView.seekUserView();
                                break;
                            case 5:
                                decreateView.insertDecreateView();
                                break;
                            case 6:
                                decreateView.deleteDecreateView();
                                break;
                            case 7:
                                decreateView.changeDecreateView();
                                break;
                            case 8:
                                decreateView.seekDecreateView();
                                break;
                            case 9:
                                memberView.insertMemberView();
                                break;
                            case 10:
                                memberView.deleteMemberView();
                                break;
                            case 11:
                                memberView.changeMemberView();
                                break;
                            case 12:
                                memberView.seekMemberView();
                                break;
                        }
                    }
                    else if(judgement&&mark==1){
                        System.out.println("请选择你要进入的界面");
                        System.out.println("1、更改个人信息，2、添加装扮，3、删除装扮，4、更改装扮，5、查询装扮，6、办理会员，7、删除会员权益，8、更改会员权益，9、查询会员权益");
                        switch (Integer.parseInt(bufferedReader.readLine())){
                            case 1:
                                userView.changeUserInformationById();
                                break;
                            case 2:
                                decreateView.insertDecreateView();
                                break;
                            case 3:
                                decreateView.deleteDecreateView();
                                break;
                            case 4:
                                decreateView.changeDecreateView();
                                break;
                            case 5:
                                decreateView.seekDecreateView();;
                                break;
                            case 6:
                                memberView.insertMemberView();
                                break;
                            case 7:
                                memberView.deleteMemberView();
                                break;
                            case 8:
                                memberView.changeMemberView();
                                break;
                            case 9:
                                memberView.seekMemberView();;
                                break;
                            default:
                                System.out.println("输入内容无法识别!");
                                break;
                        }
                    }
                }
                catch (IOException e){
                    System.out.println("io异常,进入页面失败!");
                } catch (Exception e) {
                    e.printStackTrace();
                }
                System.out.println("是否重新进入系统？");
                System.out.println("如果是请输入yes,如果不是请输入其他任何字符退出系统");
                a=bufferedReader.readLine();
            }
            System.out.println("欢迎下次进入系统!");
        }
        catch (IOException e){
            System.out.println("io异常,进入失败!");
        }
    }
}
